Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Простой скрипт. Где ошибка?
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем > Экспертный клуб EVIKA: вопросы и ответы > Логический контроллер Logic Machine 2
dkapotov
Вставил простейший скрипт

1 scenario_movie = grp.getvalue('10/0/1')
2 If scenario_movie = true
3 then
4 grp.write('0/0/1', true)
5 grp.write('1/0/6', 1)
6 grp.write('1/0/7', 1)
7 grp.write('1/0/8', 1)
8 grp.write('1/0/9', false)
9 else
10 end


В строке 2 матюкается на знак = . Что не так в синтаксисе?

P.S. Просто ненавижу такие ситуации... На какой-то ерунде затык и ничего не движется
v-david
ну если отвлеченно от конкретного прибора, то в языках зачастую then пишут в той же строке, что и If. Как у Вас - не знаю
Stem
Должно быть так

1 scenario_movie = grp.getvalue('10/0/1')
2 If scenario_movie
3 then
4 grp.write('0/0/1', true)
5 grp.write('1/0/6', 1)
6 grp.write('1/0/7', 1)
7 grp.write('1/0/8', 1)
8 grp.write('1/0/9', false)
9 else
10 end
SCADAMaster
Цитата(dkapotov @ 7.5.2013, 23:19) *
В строке 2 матюкается на знак = . Что не так в синтаксисе?

Язык Lua?
У него как и у языка C оператор "равно" это ==, оператор "не равно" ~=.
dkapotov
Про знак равенства я знаю. Интересно то, что в LM работает и одинарный и двойной знак "равно". В моем скрипте я пробовал ставить двойной знак и все равно получал ошибку. Дело в том, что стоит после знака равно или это не имеет значения?
Кстати, ваш вариант тоже не проходит. Та же ошибка

P.S. Нашел причину. Дело было в большой букву слова If
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.